/**
 * 这个函数将读取文档中的abbr节点，并生成一个列表统一显示
 */
addLoadEvent(displayAbbreviations);
function displayAbbreviations() {
	var abbreviations = document.getElementsByTagName('abbr');
	if (abbreviations.length <1 ) return false;

	var defs = new Array();
	//读取abbr节点列表内容
	for(var i = 1; i < abbreviations.length; i++) {
		currentAbbr = abbreviations[i];		//专门用一个变量来表示循环中的变量使代码更易读，代码易读的好处是将来维护也方便
		var definition = currentAbbr.getAttribute('title');
		var key = currentAbbr.lastChild.nodeValue;		//abbr节点就一个文本节点因此用lastChild来访问它,用nodeValue来取得它的值
		defs[key] = definition;
	}

	//生成新的列表节点
	var dList = document.createElement('dl');
	for (key in defs) {
		var definition = defs[key];
		var dTitle = document.createElement('dt');
		var dTitleText = document.createTextNode(key);
		dTitle.appendChild(dTitleText);

		var dDesc = document.createElement('dd');
		var dDescText = document.createTextNode(definition);
		dDesc.appendChild(dDescText);

		dList.appendChild(dTitle);
		dList.appendChild(dDesc);
	}

	//下面这句是为了避免报错，在没有子节点的情况下，直接返回错误
	if(dList.childNodes.length < 1) return false;

	/*
	 * 插入上面定义好的列表
	 *
	 */
	//创建标题
	var header = document.createElement('h2');
	var headerText = document.createTextNode('Abbreviations');
	header.appendChild(headerText);
	document.body.appendChild(header);	//或者用document.getElementByTagName('body')[0];
	//插入列表
	document.body.appendChild(dList);

}